const util = require("../../utils/utils");
const toast = require("../../utils/toasts");
const com = require("../../utils/commonRequest");
const session = require("../../utils/session");
var app = getApp();

Component({
  properties: {
    user: {
      type: Object, //必填，目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: {} //可选，默认值，如果页面没传值过来就会使用默认值
    },
    tip: {
      type: String, //必填，目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: '登录后完成操作' //可选，默认值，如果页面没传值过来就会使用默认值
    },
    canNotClose: {
      type: Boolean, //必填，目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: false //可选，默认值，如果页面没传值过来就会使用默认值
    },
    btnColor:{
      type: String, //必填，目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: '#577bef' //可选，默认值，如果页面没传值过来就会使用默认值
    }
  },
  attached: function() {
    var user = session.getUserSync();
    if (!user || !user.realName) {
      this.showLoginModal();
    }
  },
  methods: {
    dataInit() {
      let active = this.properties.active;
      this.setData({
        filterActive: active
      })
    },
    onGotUserInfo: function(e) {
      var that = this;
      var user = session.getUserSync();

      // app.aldpush.setopenid('o9ooQ0ZnnyWUiBlaL8sXtSwNBmeU', e.detail.userInfo);

      // push.setopenid(user.wxOpenId, e.detail.userInfo);
      toast.showLoading();
      com.saveUserInfo(e, this, function() {
        that.success();
      });
    },
    showLoginModal: function() {
      this.setData({
        isShowLoginModal: true
      });
      util.showModal();
    },
    hideLoginModal: function() {
      if (this.data.canNotClose) {
        return;
      }
      this.success();
    },
    success: function() {
      util.hideModal();
      this.setData({
        isShowLoginModal: false
      });
      this.triggerEvent('close', {});
    }
  }
});